package com.service.dao.model;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 *
 * @author xxxx
 * @email xxxx@qq.com
 * @date 2019-11-10 22:06:11
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("hm_member")
public class Member implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer id;
	/**
	 * 上级ID
	 */
	private Integer pid;
	/**
	 * 上上级ID
	 */
	private Integer gid;
	/**
	 * 上上上级ID
	 */
	private Integer ggid;
	/**
	 * 用户账号
	 */
	private String userAccount;
	/**
	 * 用户手机号
	 */
	private String mobile;
	/**
	 * 
	 */
	private String userName;
	/**
	 * 
	 */
	private String email;
	/**
	 * 用户的各个token安全码，注册就不变了
	 */
	private String nonce;
	/**
	 * 安全密码
	 */
	private String safetyPwd;
	/**
	 * 
	 */
	private String safetySalt;
	/**
	 * 
	 */
	private String loginPwd;
	/**
	 * 
	 */
	private String loginSalt;

	/**
	 * 用户的两步验证私钥
	 */
	private String totpSecret;
	/**
	 * 用户锁定  1 不锁  0拉黑  -1 删除
	 */
	private Integer userStatus;
	/**
	 * 是否激活 1-已激活 0-未激活
	 */
	private Integer activate;

	/**
	 * 
	 */
	private Integer deep;
	/**
	 * 
	 */
	private String userPath;
	/**
	 * 用户头像
	 */
	private String imgHead;
	/**
	 * 
	 */
	private Integer vipGrade;
	/**
	 *
	 */
	private Integer starGrade;
	/**
	 * 
	 */
	private String authority;
	/**
	 * 国家手机区号
	 */
	private String phoneCode;
	/**
	 * 邀请码
	 */
	private String invitationCode;
	/**
	 * 注册ip地址
	 */
	private String regIp;


	/**
	 * 设备编号
	 */
	private String phoneId;


	/**
	 * 手机信息表id
	 */
	private Integer phoneInfoId;

	/**
	 * 是否为商家(0:不是;1:是)
	 */
	private Integer merchant;

	/**
	 * 
	 */
	private Date createTime;

	/**
	 * 账户冻结状态 默认0-正常 1-已冻结
	 */
	private Integer storeFreezeStatus;

	//用户实名认证信息
	@TableField(exist = false)
	private String realName;

	@TableField(exist = false)
	private String idCardNo;

	@TableField(exist = false)
	private String verifyPhoto;

	@TableField(exist = false)
	private Integer verifyStatus;

	@TableField(exist = false)
	private String remake;

	@TableField(exist = false)
	private String memberGradeName;
}
